package com.jhgsys.internal.system.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * @Author wanghw
 * @CreateTime 2024/7/25 17:58
 * @Description TODO
 * @Version 1.0
 */
@Data
public class RoleDto {
    /**
     * 角色ID
     */
    @Schema(description = "角色ID")
    private String roleId;

    /**
     * 角色名称
     */
    @Schema(description = "角色名称")
    private String roleName;

    /**
     * 租户 ID
     */
    @Schema(description = "租户ID")
    private String tenantId;


    /**
     * 机构ID， 为0是不区分机构
     */
    @Schema(description = "机构ID")
    private String deptId;

    /**
     * 角色描述
     */
    @Schema(description = "角色描述")
    private String remark;
    /**
     * 创建人id
     */
    @Schema(description = "创建人id")
    private String createdBy;
    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private Date createTime;
    /**
     * 更新人id
     */
    @Schema(description = "更新人id")
    private String updatedBy;
    /**
     * 修改时间
     */
    @Schema(description = "修改时间")
    private Date updatedTime;
    /**
     * 删除人id
     */
    @Schema(description = "删除人id")
    private String deletedBy;
    /**
     * 删除时间
     */
    @Schema(description = "删除时间")
    private Date deletedTime;
    /**
     * 删除标记
     */
    @Schema(description = "删除标记")
    private String deletedFlg;

    /**
     * 状态 0：禁用 1：启用
     */
    @Schema(description = "状态")
    private String status;

    /**
     * 角色对应的菜单（按钮） id
     */
    @Schema(description = "角色对应的菜单（按钮） id")
    private transient String menuIds;

    /**
     * 查询条件用
     */
    @Schema(description = "查询条件用角色ID")
    private transient String roleIds;

    /**
     * 角色对应的公司名称
     */
    @Schema(description = "角色对应的公司名称")
    private transient String tenantName;

    /**
     * 角色类型
     */
    @Schema(description = "角色类型（字典表配置）")
    private transient String roleType;
}
